#include <bits/stdc++.h>
using namespace std;

struct Node
{
    int x, y;
    bool operator<(const Node &a) const
    {
        // 实 现 了 一 个 按 照x排 序 的 小 根 堆
        return x < a.x;
    }
};

int main()
{
    priority_queue<Node> q;
    Node a;
    a.x = 1;
    a.y = 2;
    q.push(a);
    Node b;
    b.x = 2;
    b.y = 1;
    q.push(b);
    while (!q.empty())
    {
        cout << q.top().x << " " << q.top().y << endl;
    }
    return 0;
}